package com.redepronik.medisys.cithis.entity;

import java.io.Serializable;
import javax.persistence.*;
import java.util.List;


/**
 * The persistent class for the aseguradoras database table.
 * 
 */
@Entity
@Table(name="aseguradoras")
@NamedQuery(name="Aseguradora.findAll", query="SELECT a FROM Aseguradora a")
public class Aseguradora implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="ASEGURADORAS_ASEGURADORAID_GENERATOR" )
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="ASEGURADORAS_ASEGURADORAID_GENERATOR")
	@Column(unique=true, nullable=false)
	private Integer aseguradoraid;

	@Column(nullable=false, length=100)
	private String nombre;

	//bi-directional many-to-one association to Aseguradoraafiliado
	@OneToMany(mappedBy="aseguradora")
	private List<AseguradoraAfiliado> aseguradoraafiliados;

	public Aseguradora() {
	}

	public Integer getAseguradoraid() {
		return this.aseguradoraid;
	}

	public void setAseguradoraid(Integer aseguradoraid) {
		this.aseguradoraid = aseguradoraid;
	}

	public String getNombre() {
		return this.nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public List<AseguradoraAfiliado> getAseguradoraafiliados() {
		return this.aseguradoraafiliados;
	}

	public void setAseguradoraafiliados(List<AseguradoraAfiliado> aseguradoraafiliados) {
		this.aseguradoraafiliados = aseguradoraafiliados;
	}

	public AseguradoraAfiliado addAseguradoraafiliado(AseguradoraAfiliado aseguradoraafiliado) {
		getAseguradoraafiliados().add(aseguradoraafiliado);
		aseguradoraafiliado.setAseguradora(this);

		return aseguradoraafiliado;
	}

	public AseguradoraAfiliado removeAseguradoraafiliado(AseguradoraAfiliado aseguradoraafiliado) {
		getAseguradoraafiliados().remove(aseguradoraafiliado);
		aseguradoraafiliado.setAseguradora(null);

		return aseguradoraafiliado;
	}

}